package org.ctstudio.oa.duty.dao;

import org.apache.ibatis.jdbc.SQL;

public class DutyDefineSql {

  protected SQL getTimeRange() {
    return new SQL().SELECT("startTime,endTime");
  }

  public String getWorkTime() {
    return getTimeRange().FROM("duty.onDutyDef LIMIT 1").toString();
  }

  public String getDutyDefine() {
    SQL sql = new SQL();
    sql.SELECT("name,startTime,endTime,flexStartTime");
    sql.FROM("duty.onDutyDef");
    return sql.toString() + " LIMIT 1";
  }

  public String getBreaks() {
    return getTimeRange().FROM("duty.breakDef").ORDER_BY("startTime,endTime").toString();
  }
}
